<?php
// +----------------------------------------------------------------------
// | OneThink [ WE CAN DO IT JUST THINK IT ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013 http://www.onethink.cn All rights reserved.
// +----------------------------------------------------------------------
// | Author: huajie <banhuajie@163.com>
// +----------------------------------------------------------------------

namespace Admin\Model;
use Think\Model;
use Admin\Model\AuthGroupModel;

/**
 * 留言模型
 */
class LeavewordModel extends Model{
	/**
     * 获取留言列表（留言表关联分类表）
     * @return mixed
     * @author alpha <411083658@qq.com>
     */
	public function getLeavewordJoinType(){
		//实例化主表模型对象
		$model = M('leaveword lw');
		//实现主表关联分类表并查询相关数据总条数
		$total = $model->join('onethink_leavewordtype lt ON lw.type=lt.id')->count();
		//获取每页条数
		if( isset($REQUEST['r']) ){
            $listRows = (int)$REQUEST['r'];
        }else{
            $listRows = C('LIST_ROWS') > 0 ? C('LIST_ROWS') : 10;
        }
		//实例化分页对象
        $page = new \COM\Page($total, $listRows, $REQUEST);
        if($total>$listRows){
        	//定制分页链接设置
            $page->setConfig('theme','%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END% %HEADER%');
        }
		//实现主表关联分类表并查询相关数据
		$list = $model->field('lw.id,lw.name,lw.mobile,lw.title,lw.ctime,lw.reply_userid,lw.status,lw.type,lt.name tname')
				->order('lw.id desc')
				->join('onethink_leavewordtype lt ON lw.type=lt.id')->limit($page->firstRow.','.$page->listRows)->select();
		//组装分页链接
		$p =$page->show();
		return array(
					'_page'=>$p? $p: '',
					'_total'=>$total,
					'list'=>$list
					);
	}
    /**
     * 新增或更新一个文档
     * @param array  $data 手动传入的数据
     * @return boolean fasle 失败 ， int  成功 返回完整的数据
     * @author huajie <banhuajie@163.com>
     */
    public function update($data = null){
        /* 获取数据对象 */
        $data = $this->create($data);
        if(empty($data)){
            return false;
        }

        /* 添加或新增基础内容 */
        if(empty($data['id'])){ //新增数据
            $id = $this->add(); //添加基础内容
            if(!$id){
                $this->error = '新增基础内容出错！';
                return false;
            }
        } else { //更新数据
            $status = $this->save(); //更新基础内容
            if(false === $status){
                $this->error = '更新基础内容出错！';
                return false;
            }
        }
        //内容添加或更新完成
        return $data;
    }
	public function setStatus($where,$data){
		/* 获取数据对象 */
        $data = $this->create($data);
        if(empty($data)){
            return false;
        }
		if($this->where($where)->save($data)!==false){
			return true;
		} else {
			$this->error = '更新基础内容出错！';
			return false;
		}
	}
}
